package com.zmm.zebulon.module.system.biz.convert.social;

import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
import com.zmm.zebulon.common.pojo.PageResult;
import com.zmm.zebulon.module.system.api.social.dto.SocialWxJsapiSignatureRespDTO;
import com.zmm.zebulon.module.system.api.social.dto.SocialWxPhoneNumberInfoRespDTO;
import com.zmm.zebulon.module.system.biz.controller.admin.socail.vo.client.SocialClientCreateReqVO;
import com.zmm.zebulon.module.system.biz.controller.admin.socail.vo.client.SocialClientRespVO;
import com.zmm.zebulon.module.system.biz.controller.admin.socail.vo.client.SocialClientUpdateReqVO;
import com.zmm.zebulon.module.system.biz.dal.dataobject.social.SocialClientDO;
import me.chanjar.weixin.common.bean.WxJsapiSignature;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * description: 社交 客户端 转换
 *
 * @author zebulon
 * package com.zmm.zebulon.module.system.biz.convert.social
 * name: SocialClientConvert
 * date 2024/1/8 23:41
 */
@Mapper
public interface SocialClientConvert {

    SocialClientConvert INSTANCE = Mappers.getMapper(SocialClientConvert.class);

    SocialWxJsapiSignatureRespDTO convert(WxJsapiSignature bean);

    SocialWxPhoneNumberInfoRespDTO convert(WxMaPhoneNumberInfo bean);

    SocialClientDO convert(SocialClientCreateReqVO bean);

    SocialClientDO convert(SocialClientUpdateReqVO bean);

    SocialClientRespVO convert(SocialClientDO bean);

    List<SocialClientRespVO> convertList(List<SocialClientDO> list);

    PageResult<SocialClientRespVO> convertPage(PageResult<SocialClientDO> page);



}
